<%@ page import="tech.aistar.day01.User" %>
<%@ page import="java.util.Date" %><%--
  Created by IntelliJ IDEA.
  User: 箜絔lk
  Date: 2020/9/21
  Time: 10:06
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<%--    代码块 - jsp写java后台代码的地方--%>
    <%
        //代码块出现的位置是后台的_jspService方法内部
        User user=new User();
        user.setId(1);
        user.setUserName("admin");

        request.setAttribute("u",user);

        //此处的out是哪里的 - 属于jsp的内置对象中的其中一个->就是直接使用的对象
        out.print(user);

        out.print(new Date());

        //jsp- >生成servlet文件

        //1.代码块中不能再去定义方法
        //2.代码块中不能再去定义成员变量

//        private int id;
//        public void test(){};
    %>

<br>

<%--表达式 - 相当于一条输出语句--%>
<%--表达式出现在_jspservice方法内部的 -> 表达式中是允许使用内置对象的--%>

<%= new Date()%>

<%=user%><br>

<%=request.getAttribute("u")%>

<%--声明--%>

<%!
    //1.声明的代码出现在_jspService方法的外部
    //2.不能使用内置对象的
    //3.servlet是单例的，如果轻易去定义一个成员变量的话，可能产生线程不安全的

    private int id=100;

    public void test(){

    }
%>
</body>
</html>
